package indi.zhifa.recipe.bailan.framework.auth.service;

import indi.zhifa.recipe.bailan.framework.auth.entity.po.BaseRelUserRoleEntity;

import java.util.List;

public interface IBaseUserAuthService {

    /**
     *  更改用户部门
     *
     * @param pUserId           用户Id
     * @param pDomainId         领域Id
     * @param pDepartmentId     部门Id
     */
    void changeDepartment(Long pUserId, Long pDomainId, Long pDepartmentId);

    /**
     * 分配用户角色-使用角色码
     *
     * @param pUserId       用户Id
     * @param pRoleCodes    角色码数组
     * @return
     */
    List<BaseRelUserRoleEntity> baseAssignRolesWithCode(Long pUserId, List<String> pRoleCodes);

    /**
     * 分配用户角色-使用角色Id
     *
     * @param pUserId       用户Id
     * @param pRoleIds      角色Id
     * @return
     */
    List<BaseRelUserRoleEntity> baseAssignRolesWithId(Long pUserId, List<Long> pRoleIds);
}
